package top.infopub.mgr.cap.service;

import java.util.List;

import top.infopub.generic.GenericService;
import top.infopub.mgr.cap.domain.RpiApplyDomain;
import top.infopub.mgr.cap.vo.RpiApplyVo;
import top.infopub.model.cap.RpiApply;
import top.infopub.model.cap.RpiApplyAtt;
import top.infopub.model.cap.RpiApplyDetail;

import com.github.pagehelper.Page;

public interface RpiApplyService extends GenericService<RpiApply, String> {
 
    /**
     * 根据条件查询融资-还本付息记录
     * @param RpiApplyVo
     * @return 
     * @see
     */
    Page<RpiApplyDomain> selectByDomainWhere(Page<RpiApplyDomain> page,RpiApplyVo rpiApplyVo);
    
    /**
     * 根据条件查询融资-还本付息记录-我审批的
     * @param RpiApplyVo
     * @return 
     * @see
     */
    Page<RpiApplyDomain> selectMyCheckByDomainWhere(Page<RpiApplyDomain> page,RpiApplyVo rpiApplyVo);
    
    /**
     * 添加还本付息记录
     */
    void saveRpiApply(RpiApply rpiApply,List<RpiApplyDetail> rpiApplyDetails,List<RpiApplyAtt> rpiApplyAtts);
    
    /**
     * 通过id查询融资-还本利息详情
     */
    RpiApplyVo selectById(String id);
    
    /**
     * 通过id查询融资-还本利息和付款公司详情
     */
    RpiApplyVo selectByGuid(String id);
    
}